import { http } from "@/utils/http";

export interface RecommendResult {
  /**
   * 活动图片
   */
  bannerPicture: string;
  /**
   * id信息
   */
  id: string;
  /**
   * 子类选项集合
   */
  subTypes: SubType[];
  /**
   * 活动标题
   */
  title: string;
}

/**
* 子类选项
*/
export interface SubType {
  goodsItems: GoodsItem;
  /**
   * 子类选项id
   */
  id: string;
  /**
   * 子类选项名称
   */
  title: string;
}

export interface GoodsItem {
  /**
   * 总数量
   */
  counts: number;
  /**
   * 商品集合
   */
  items: Item[];
  /**
   * 页码
   */
  page: number;
  /**
   * 总页数
   */
  pages: number;
  /**
   * 页容量
   */
  pageSize: number;
}

/**
* 商品项
*/
export interface Item {
  /**
   * 商品描述
   */
  desc: string;
  /**
   * 商品id
   */
  id: string;
  /**
   * 商品名称
   */
  name: string;
  /**
   * 商品图片
   */
  picture: string;
  /**
   * 商品价格
   */
  price: number;
}

export interface Recommend {
  /**
   * 分页页码
   */
  page?: number;
  /**
   * 分页数据每页条数
   */
  pageSize?: number;
  /**
   * Tab 项的 id，默认查询全部 Tab 项的第 1 页数据
   */
  subType?: string;
}

/**
 * 热门推荐
 * @param url 请求地址
 * @param data 请求参数
 * @returns 
 */
export function getRecommend(url:string,data:Recommend){
  return http<RecommendResult>({
    url,
    method:'GET',
    data
  })
}